﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entidades;
using System.ServiceModel;

namespace ServicioEvaluacion
{
    public class Examenes : IExamenes
    {
        #region Agregar nuevo examen
        public bool Agregar(Examen nuevoExamen)
        {
            bool resultado = false;

            try
            {
                LogicaDeNegocios.Examenes e = new LogicaDeNegocios.Examenes();
                resultado = e.AgregarExamen(nuevoExamen);
            }
            catch (Exception ex)
            {
                resultado = false;
            }
            return resultado;
        }
        #endregion

        #region Eliminar examen
        public bool Eliminar(Examen examenAEliminar)
        {
            bool resultado = false;

            try
            {
                LogicaDeNegocios.Examenes e = new LogicaDeNegocios.Examenes();
                resultado = e.EliminarExamen(examenAEliminar);
            }
            catch (Exception ex)
            {
                resultado = false;
            }

            return resultado;

        }
        #endregion

        #region Modificar examen
        public bool Modificar(Examen examenAModificar)
        {
            bool resultado;

            try
            {
                LogicaDeNegocios.Examenes e = new LogicaDeNegocios.Examenes();
                resultado = e.ModificarExamen(examenAModificar);
            }
            catch (Exception ex)
            {
                resultado = false;
            }

            return resultado;
        }
        #endregion

        #region Obtener Examenes

        public List<Examen> ObtenerExamenes(string clave = "")
        {
            List<Examen> resultado = null;

            try
            {
                LogicaDeNegocios.Examenes e = new LogicaDeNegocios.Examenes();
                resultado = e.ObtenerExamenes(clave);
            }
            catch (Exception ex)
            {
                resultado = null;
            }

            return resultado;
        }

        #endregion

        #region Obtener Examen

        public Examen ObtenerExamen(string clave)
        {
            Examen resultado = null;

            try
            {
                LogicaDeNegocios.Examenes e = new LogicaDeNegocios.Examenes();
                resultado = e.ObtenerExamen(clave);
            }
            catch (Exception ex)
            {
                resultado = null;
            }

            return resultado;
        }

        #endregion
    }
}
